package helpers.administracion;

import helpers.*;
import cliente.pagina.*;
import comun.constantes.*;

public class HelperAdministracionPlataforma extends Helper {

  public HelperAdministracionPlataforma(Pagina pagina) {
    super(pagina); 
  }

  public String generarHTMLAdministracionPlataforma()throws Exception{
      String html = "";
      String horaBajada = "";
      String horaSubida = "";
      String selectedOnLine = "";
      String selectedOffLine = "";
      String selectedOnBajada = "";
      java.util.Date fechaActual = new java.util.Date();
      long milisegundosFechaActual = fechaActual.getTime();
      java.sql.Time timeFechaActual = new java.sql.Time(milisegundosFechaActual);
      int index = timeFechaActual.toString().lastIndexOf(":");
      String horaActual = timeFechaActual.toString().substring(0,index);
 	 if(this.pagina.getContexto().getAttribute(PARAMETROS_PAGINAS.ESTADO_SIAT)==null || (this.pagina.getContexto().getAttribute(PARAMETROS_PAGINAS.ESTADO_SIAT)!=null && ((String)this.pagina.getContexto().getAttribute(PARAMETROS_PAGINAS.ESTADO_SIAT)).compareTo(ESTADO_SIAT.ON_LINE)==0)){
	   	   selectedOnLine = " selected ";
 	 }else if(((String)this.pagina.getContexto().getAttribute(PARAMETROS_PAGINAS.ESTADO_SIAT)).compareTo(ESTADO_SIAT.ON_BAJADA)==0
 			 ||((String)this.pagina.getContexto().getAttribute(PARAMETROS_PAGINAS.ESTADO_SIAT)).compareTo(ESTADO_SIAT.OFF_LINE)==0){
 		 		if(((String)this.pagina.getContexto().getAttribute(PARAMETROS_PAGINAS.ESTADO_SIAT)).compareTo(ESTADO_SIAT.ON_BAJADA)==0){
 		 			selectedOnBajada = " selected ";
 		 			horaBajada = (String)this.pagina.getContexto().getAttribute(PARAMETROS_PAGINAS.HORA_BAJADA);		
 		 		}else{
 		 			selectedOffLine = " selected ";
 		 			horaBajada = horaActual;
 		 		}
 		 		horaSubida = (String)this.pagina.getContexto().getAttribute(PARAMETROS_PAGINAS.HORA_SUBIDA);
	  }
      
 	  html += utils.js.jQueryUIPlugins.getHTMLScriptTimeDual(PARAMETROS_PAGINAS.HORA_BAJADA, PARAMETROS_PAGINAS.HORA_SUBIDA);
	  
	  html += " <div>\n";
      html += "  <form method=\"post\" name=\""+TIPO_DE_FORMULARIO.SECRETARIA+"\" action=\"\">\n";
      
      
      String disabledHorarioBajada = "";
      String disabledHorarioSubida = "";
      if(selectedOnLine.compareTo(" selected ")==0){
    	  disabledHorarioBajada = "disabled";
    	  disabledHorarioSubida = "disabled";
	  }else if(selectedOffLine.compareTo(" selected ")==0){
		  disabledHorarioBajada = "disabled";    	  
	  }
               
      html += "   <fieldset>\n\t\t";
 	  html += "    <legend>Administraci&oacute;n de la Plataforma</legend>\n\t\t";
 	  html += "     <script type=\"text/javascript\" src=\""+this.pagina.getPathRaiz()+"js/grupo/comun_formulario.js\"></script> \n";
 	  html += "     <table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">\n";
 	  html += "       <tr>\n";
	  html += "	        <td width=\"200\" align=\"right\"><label for=\"estado\"><strong>Estado del SIAT</strong></label></td>\n";
	  html += "         <td>\n";
	  html += "              <select name=\""+PARAMETROS_PAGINAS.COMBO_ESTADO_ACTUAL_AULA+"\" id=\""+PARAMETROS_PAGINAS.COMBO_ESTADO_ACTUAL_AULA+"\">\n";
	  html += "                <option value=\""+ESTADO_SIAT.ON_LINE+"\" "+selectedOnLine+" onClick=\"manejarCamposAdministracion(form)\">"+ESTADO_SIAT.ON_LINE+"</option>\n";
	  html += "                <option value=\""+ESTADO_SIAT.ON_BAJADA+"\" "+selectedOnBajada+" onClick=\"manejarCamposAdministracion(form)\">"+ESTADO_SIAT.ON_BAJADA+"</option>\n";
	  html += "                <option value=\""+ESTADO_SIAT.OFF_LINE+"\" "+selectedOffLine+" onClick=\"manejarCamposAdministracion(form)\">"+ESTADO_SIAT.OFF_LINE+"</option>\n";
	  html += "              </select>\n";
	  html += "         </td>\n";
	  html += "       </tr>\n";
	  html += "     </table>\n";

	  html += "     <table border=\"0\" cellpadding=\"2\" cellspacing=\"2\">\n";
	  html += "       <tr>\n";
	  html += "         <td align=\"right\" valign=\"bot tom\"><label for=\"periodo\"><strong>Horarios para bajar y subir el SIAT</strong></label></td>\n";
	  html += "       </tr>\n";
	  
 	  html += "       <tr><td align=\"right\"><label for=\"fechaIni\">Actual</label></td>\n";	  
	  html += "           <td><input type=\"text\" name=\"HoraActual\" id=\"HoraActual\" value=\""+horaActual+"\" size=\"10\" disabled></td>\n";
	  html += "           <td>&nbsp;</td>\n";
	  html += "           <td align=\"right\"><label for=\"fechaIni\">Bajada</label></td>\n";	  
	  html += "           <td><input type=\"text\" name=\""+PARAMETROS_PAGINAS.HORA_BAJADA+"\" id=\""+PARAMETROS_PAGINAS.HORA_BAJADA+"\" value=\""+horaBajada+"\" size=\"10\" "+disabledHorarioBajada+"></td>\n";
	  html += "           <td>&nbsp;</td>\n";
	  html += "           <td align=\"right\"><label for=\"fechaFin\">Subida</label></td>\n";
	  html += "           <td><input type=\"text\" name=\""+PARAMETROS_PAGINAS.HORA_SUBIDA+"\" id=\""+PARAMETROS_PAGINAS.HORA_SUBIDA+"\" value=\""+horaSubida+"\" size=\"10\" "+disabledHorarioSubida+"></td>\n";
	  html += "       </tr>\n";
	  html += "     </table>\n";
	  html += "   </fieldset>\n";                                                                              
  
	  html += " <p align=\"center\">\n" +
	          "     <input class=\"input\" type=\"button\" name=\"Volver\" onClick=\"realizaSubmit('"+this.pagina.getPathPaginas()+"administracion.jsp?"+this.getHTMLReferenciasParametros()+"&"+PARAMETROS_PAGINAS.ACCION2+"="+ACCIONES_A_REALIZAR.CANCELAR+"',this.form);\" value=\"Volver\">\n";
	  html += "     &nbsp;&nbsp;&#8226;&nbsp;&nbsp;<input class=\"input\" type=\"button\" name=\"Guardar\" onClick=\"acentarCambiosAdministracion('"+this.pagina.getPathPaginas()+"administracion_plataforma.jsp?"+this.getHTMLReferenciasParametros()+"&"+PARAMETROS_PAGINAS.ACCION2+"="+ACCIONES_A_REALIZAR.ACEPTAR+"',this.form);\" value=\"Guardar\">\n";
	  html += " </p>\n";
	  html += " </form>\n";
      html += " </div>\n";
    return html;
  }
  
  protected String getHTMLReferenciasParametros(){
		String html = PARAMETROS_PAGINAS.REFRESH+"="+new Long((new java.util.Date()).getTime());
		return html;
  }
}